﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;

namespace HFK.DxFluentUI.LanguageModel.HorizontalGrid
{
  public interface HorizontalGridColumnElement<T> : FluentBaseElement,
    EditableWithConfigurationElement<ContinuationAndElement<HorizontalGridColumnElement<T>>>, 
    FilterableElement<ContinuationAndElement<HorizontalGridColumnElement<T>>>, 
    SortableElement<ContinuationAndElement<HorizontalGridColumnElement<T>>>
  {
    ContinuationAndElement<HorizontalGridColumnElement<T>> BindToProperty(string propertyName);
    ContinuationAndElement<HorizontalGridColumnElement<T>> BindToProperty<U>(Expression<Func<T, U>> expression);
  }
}
